<?php
namespace app\settle\model;

use app\settle\model\Model;

class Common extends Model{

    /**
     * 获取基础信息
     * @param array $getBaseinfo 
     * @param array $where 
    */ 
    public function getBaseinfo($where=null,$file='*'){ 
        $baseinfo = Model::name('sys_basics')
            ->field($file)
            ->where($where)
            ->find();
        $baseinfo['content']=!empty($baseinfo['content'])?json_decode($baseinfo['content'],true):[];
        return $baseinfo;
    }
    /**
     * 获取账户资金
     * @param array $getAccount 
     * @param array $where 
    */ 
    public function getAccountlist($where=null,$file='*'){ 
        $account = Model::name('user_account')
            ->field($file)
            ->where($where)
            ->select()
            ->toArray();
        return $account;
    }

    /**
     * 获取账户资金
     * @param array $getAccount 
     * @param array $where 
    */ 
    public function getAccount($where=null,$file='*'){ 
        $account = Model::name('user_account')
            ->field($file)
            ->where($where)
            ->find();
        return $account;
    }

    /**
     * 更新账户资金
     * @param array $updateAccount 
     * @param array $where 
    */ 
    public function updateAccount($where=null,$data=[]){ 
        Model::name('user_account')
            ->where($where)
            ->update($data);
        return true;
    }

    /**
     * 角色列表
     * @param array $getrole
     * @param array $where 
     */
    public function getrole($where='dels<1',$file='*')
    {
        //部门数据
        $identlist = Model::name('sys_role')
            ->field($file)
            ->where($where)
            ->order('id asc')
            ->select()
            ->toArray();
        return $identlist;
    }

    /**
     * 角色列表
     * @param array $getrole
     * @param array $where 
     */
    public function getpro($where='dels<1',$file='*')
    {
        //部门数据
        $identlist = Model::name('pro_zerorate')
            ->field($file)
            ->where($where)
            ->order('id asc')
            ->find();
        return $identlist;
    }

    /**
     * 事务 开始
     * @param array $startTrans
     * @param array $id
     */
    public function startTrans()
    {
        return Model::startTrans();      
    }

    /**
     * 事务执行
     * @param array $commit
     * @param array $id
     */
    public function commit()
    {
        return Model::commit();      
    }

    /**
     * 事务回滚
     * @param array $rollback
     * @param array $id
     */
    public function rollback()
    {
        return Model::rollback();   
    }

}